package com.data.deal.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author jww
 * @since 2025-07-11
 */
@Getter
@Setter
@ToString
@TableName("ghost_sa_pro_device")
public class GhostSaProDevice implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("distinct_id")
    private String distinctId;

    private String lib;

    private String deviceId;

    private String manufacturer;

    private String model;

    private String os;

    private String osVersion;

    private String uaPlatform;

    private String uaBrowser;

    private String uaVersion;

    private String uaLanguage;

    private Integer screenWidth;

    private Integer screenHeight;

    private String networkType;

    private String userAgent;

    private String acceptLanguage;

    private String ip;

    private String ipCity;

    private String ipAsn;

    private String wifi;

    private String appVersion;

    private String carrier;

    private String referrer;

    private String referrerHost;

    private String botName;

    private String browser;

    private String browserVersion;

    private String isLoginId;

    private String screenOrientation;

    private BigDecimal gpsLatitude;

    private BigDecimal gpsLongitude;

    private LocalDateTime firstVisitTime;

    private String firstReferrer;

    private String firstReferrerHost;

    private String firstBrowserLanguage;

    private String firstBrowserCharset;

    private String firstSearchKeyword;

    private String firstTrafficSourceType;

    private String utmContent;

    private String utmCampaign;

    private String utmMedium;

    private String utmTerm;

    private String utmSource;

    private String latestUtmContent;

    private String latestUtmCampaign;

    private String latestUtmMedium;

    private String latestUtmTerm;

    private String latestUtmSource;

    private String latestReferrer;

    private String latestReferrerHost;

    private String latestSearchKeyword;

    private String latestTrafficSourceType;

    private Integer createdAt;

    private Integer updatedAt;
}
